home *** CD-ROM | disk | FTP | other *** search
/ Night Owl 6 / Night Owl's Shareware - PDSI-006 - Night Owl Corp (1990).iso / 039a / dflat8.zip / CONFIG.C < prev    next >
Text File  |  1991-09-30  |  18KB  |  484 lines

  1. /* ------------- config.c ------------- */
  2.  
  3. #include "dflat.h"
  4.  
  5. /* ----- default colors for color video system ----- */
  6. unsigned char color[CLASSCOUNT] [4] [2] = {
  7.     /* ------------ NORMAL ------------ */
  8.    {{LIGHTGRAY, BLACK}, /* STD_COLOR    */
  9.     {LIGHTGRAY, BLACK}, /* SELECT_COLOR */
  10.     {LIGHTGRAY, BLACK}, /* FRAME_COLOR  */
  11.     {LIGHTGRAY, BLACK}},/* HILITE_COLOR */
  12.  
  13.     /* ---------- APPLICATION --------- */
  14.    {{LIGHTGRAY, BLUE},  /* STD_COLOR    */
  15.     {LIGHTGRAY, BLUE},  /* SELECT_COLOR */
  16.     {LIGHTGRAY, BLUE},  /* FRAME_COLOR  */
  17.     {LIGHTGRAY, BLUE}}, /* HILITE_COLOR */
  18.  
  19.     /* ------------ TEXTBOX ----------- */
  20.    {{BLACK, LIGHTGRAY}, /* STD_COLOR    */
  21.     {LIGHTGRAY, BLACK}, /* SELECT_COLOR */
  22.     {BLACK, LIGHTGRAY}, /* FRAME_COLOR  */
  23.     {BLACK, LIGHTGRAY}},/* HILITE_COLOR */
  24.  
  25.     /* ------------ LISTBOX ----------- */
  26.    {{BLACK, LIGHTGRAY}, /* STD_COLOR    */
  27.     {LIGHTGRAY, BLACK}, /* SELECT_COLOR */
  28.     {LIGHTGRAY, BLUE},  /* FRAME_COLOR  */
  29.     {BLACK, LIGHTGRAY}},/* HILITE_COLOR */
  30.  
  31.     /* ----------- EDITBOX ------------ */
  32.    {{BLACK, LIGHTGRAY}, /* STD_COLOR    */
  33.     {LIGHTGRAY, BLACK}, /* SELECT_COLOR */
  34.     {LIGHTGRAY, BLUE},  /* FRAME_COLOR  */
  35.     {BLACK, LIGHTGRAY}},/* HILITE_COLOR */
  36.  
  37.     /* ---------- MENUBAR ------------- */
  38.    {{BLACK, LIGHTGRAY}, /* STD_COLOR    */
  39.     {BLACK, CYAN},      /* SELECT_COLOR */
  40.     {BLACK, LIGHTGRAY}, /* FRAME_COLOR  */
  41.     {DARKGRAY, RED}},   /* HILITE_COLOR
  42.                           Inactive, Shortcut (both FG) */
  43.  
  44.     /* ---------- POPDOWNMENU --------- */
  45.    {{BLACK, CYAN},      /* STD_COLOR    */
  46.     {BLACK, LIGHTGRAY}, /* SELECT_COLOR */
  47.     {BLACK, CYAN},      /* FRAME_COLOR  */
  48.     {DARKGRAY, RED}},   /* HILITE_COLOR
  49.                            Inactive ,Shortcut (both FG) */
  50.  
  51.     /* ------------ PICTUREBOX ----------- */
  52.    {{BLACK, LIGHTGRAY}, /* STD_COLOR    */
  53.     {LIGHTGRAY, BLACK}, /* SELECT_COLOR */
  54.     {BLACK, LIGHTGRAY}, /* FRAME_COLOR  */
  55.     {BLACK, LIGHTGRAY}},/* HILITE_COLOR */
  56.  
  57.     /* ------------- DIALOG ----------- */
  58.    {{LIGHTGRAY, BLUE},  /* STD_COLOR    */
  59.     {BLACK, LIGHTGRAY}, /* SELECT_COLOR */
  60.     {LIGHTGRAY, BLUE},  /* FRAME_COLOR  */
  61.     {LIGHTGRAY, BLUE}}, /* HILITE_COLOR */
  62.  
  63.     /* ------------ BOX --------------- */
  64.    {{LIGHTGRAY, BLUE},  /* STD_COLOR    */
  65.     {LIGHTGRAY, BLUE},  /* SELECT_COLOR */
  66.     {LIGHTGRAY, BLUE},  /* FRAME_COLOR  */
  67.     {LIGHTGRAY, BLUE}}, /* HILITE_COLOR */
  68.  
  69.     /* ------------ BUTTON ------------ */
  70.    {{BLACK, CYAN},      /* STD_COLOR    */
  71.     {WHITE, CYAN},      /* SELECT_COLOR */
  72.     {BLACK, CYAN},      /* FRAME_COLOR  */
  73.     {DARKGRAY, RED}},   /* HILITE_COLOR
  74.                            Inactive ,Shortcut (both FG) */
  75.     /* ------------ COMBOBOX ----------- */
  76.    {{BLACK, LIGHTGRAY}, /* STD_COLOR    */
  77.     {LIGHTGRAY, BLACK}, /* SELECT_COLOR */
  78.     {LIGHTGRAY, BLACK},  /* FRAME_COLOR  */
  79.     {BLACK, LIGHTGRAY}},/* HILITE_COLOR */
  80.  
  81.     /* ------------- TEXT ----------- */
  82.    {{LIGHTGRAY, BLUE},  /* STD_COLOR    */
  83.     {BLACK, LIGHTGRAY}, /* SELECT_COLOR */
  84.     {LIGHTGRAY, BLUE},  /* FRAME_COLOR  */
  85.     {LIGHTGRAY, BLUE}}, /* HILITE_COLOR */
  86.  
  87.     /* ------------- RADIOBUTTON ----------- */
  88.    {{LIGHTGRAY, BLUE},  /* STD_COLOR    */
  89.     {BLACK, LIGHTGRAY}, /* SELECT_COLOR */
  90.     {LIGHTGRAY, BLUE},  /* FRAME_COLOR  */
  91.     {LIGHTGRAY, BLUE}}, /* HILITE_COLOR */
  92.  
  93.     /* ------------- CHECKBOX ----------- */
  94.    {{LIGHTGRAY, BLUE},  /* STD_COLOR    */
  95.     {BLACK, LIGHTGRAY}, /* SELECT_COLOR */
  96.     {LIGHTGRAY, BLUE},  /* FRAME_COLOR  */
  97.     {LIGHTGRAY, BLUE}}, /* HILITE_COLOR */
  98.  
  99.     /* ------------ SPINBUTTON ----------- */
  100.    {{BLACK, LIGHTGRAY}, /* STD_COLOR    */
  101.     {BLACK, LIGHTGRAY}, /* SELECT_COLOR */
  102.     {LIGHTGRAY, BLACK}, /* FRAME_COLOR  */
  103.     {BLACK, LIGHTGRAY}},/* HILITE_COLOR */
  104.  
  105.     /* ----------- ERRORBOX ----------- */
  106.    {{YELLOW, RED},      /* STD_COLOR    */
  107.     {YELLOW, RED},      /* SELECT_COLOR */
  108.     {YELLOW, RED},      /* FRAME_COLOR  */
  109.     {YELLOW, RED}},     /* HILITE_COLOR */
  110.  
  111.     /* ----------- MESSAGEBOX --------- */
  112.    {{BLACK, LIGHTGRAY}, /* STD_COLOR    */
  113.     {BLACK, LIGHTGRAY}, /* SELECT_COLOR */
  114.     {BLACK, LIGHTGRAY}, /* FRAME_COLOR  */
  115.     {BLACK, LIGHTGRAY}},/* HILITE_COLOR */
  116.  
  117.     /* ----------- HELPBOX ------------ */
  118.    {{BLACK, LIGHTGRAY}, /* STD_COLOR    */
  119.     {LIGHTGRAY, BLUE},  /* SELECT_COLOR */
  120.     {BLACK, LIGHTGRAY}, /* FRAME_COLOR  */
  121.     {WHITE, LIGHTGRAY}},/* HILITE_COLOR */
  122.  
  123.     /* ---------- STATUSBAR ------------- */
  124.    {{BLACK, CYAN},      /* STD_COLOR    */
  125.     {BLACK, CYAN},      /* SELECT_COLOR */
  126.     {BLACK, CYAN},      /* FRAME_COLOR  */
  127.     {BLACK, CYAN}},     /* HILITE_COLOR */
  128.  
  129.     /* ---------- TITLEBAR ------------ */
  130.    {{BLACK, CYAN},      /* STD_COLOR    */
  131.     {BLACK, CYAN},      /* SELECT_COLOR */
  132.     {BLACK, CYAN},      /* FRAME_COLOR  */
  133.     {WHITE, CYAN}},     /* HILITE_COLOR */
  134.  
  135.     /* ------------ DUMMY ------------- */
  136.    {{GREEN, LIGHTGRAY}, /* STD_COLOR    */
  137.     {GREEN, LIGHTGRAY}, /* SELECT_COLOR */
  138.     {GREEN, LIGHTGRAY}, /* FRAME_COLOR  */
  139.     {GREEN, LIGHTGRAY}} /* HILITE_COLOR */
  140. };
  141.  
  142. /* ----- default colors for mono video system ----- */
  143. unsigned char bw[CLASSCOUNT] [4] [2] = {
  144.     /* ------------ NORMAL ------------ */
  145.    {{LIGHTGRAY, BLACK}, /* STD_COLOR    */
  146.     {LIGHTGRAY, BLACK}, /* SELECT_COLOR */
  147.     {LIGHTGRAY, BLACK}, /* FRAME_COLOR  */
  148.     {LIGHTGRAY, BLACK}},/* HILITE_COLOR */
  149.  
  150.     /* ---------- APPLICATION --------- */
  151.    {{LIGHTGRAY, BLACK}, /* STD_COLOR    */
  152.     {LIGHTGRAY, BLACK}, /* SELECT_COLOR */
  153.     {LIGHTGRAY, BLACK}, /* FRAME_COLOR  */
  154.     {LIGHTGRAY, BLACK}},/* HILITE_COLOR */
  155.  
  156.     /* ------------ TEXTBOX ----------- */
  157.    {{BLACK, LIGHTGRAY}, /* STD_COLOR    */
  158.     {LIGHTGRAY, BLACK}, /* SELECT_COLOR */
  159.     {BLACK, LIGHTGRAY}, /* FRAME_COLOR  */
  160.     {BLACK, LIGHTGRAY}},/* HILITE_COLOR */
  161.  
  162.     /* ------------ LISTBOX ----------- */
  163.    {{BLACK, LIGHTGRAY}, /* STD_COLOR    */
  164.     {LIGHTGRAY, BLACK}, /* SELECT_COLOR */
  165.     {LIGHTGRAY, BLACK}, /* FRAME_COLOR  */
  166.     {BLACK, LIGHTGRAY}},/* HILITE_COLOR */
  167.  
  168.     /* ----------- EDITBOX ------------ */
  169.    {{LIGHTGRAY, BLACK}, /* STD_COLOR    */
  170.     {BLACK, LIGHTGRAY}, /* SELECT_COLOR */
  171.     {LIGHTGRAY, BLACK}, /* FRAME_COLOR  */
  172.     {BLACK, LIGHTGRAY}},/* HILITE_COLOR */
  173.  
  174.     /* ---------- MENUBAR ------------- */
  175.    {{LIGHTGRAY, BLACK}, /* STD_COLOR    */
  176.     {BLACK, LIGHTGRAY}, /* SELECT_COLOR */
  177.     {BLACK, LIGHTGRAY}, /* FRAME_COLOR  */
  178.     {DARKGRAY, WHITE}}, /* HILITE_COLOR
  179.                            Inactive, Shortcut (both FG) */
  180.  
  181.     /* ---------- POPDOWNMENU --------- */
  182.    {{BLACK, LIGHTGRAY}, /* STD_COLOR    */
  183.     {LIGHTGRAY, BLACK}, /* SELECT_COLOR */
  184.     {BLACK, LIGHTGRAY}, /* FRAME_COLOR  */
  185.     {DARKGRAY, WHITE}}, /* HILITE_COLOR
  186.                            Inactive ,Shortcut (both FG) */
  187.  
  188.     /* ------------ PICTUREBOX ----------- */
  189.    {{BLACK, LIGHTGRAY}, /* STD_COLOR    */
  190.     {LIGHTGRAY, BLACK}, /* SELECT_COLOR */
  191.     {BLACK, LIGHTGRAY}, /* FRAME_COLOR  */
  192.     {BLACK, LIGHTGRAY}},/* HILITE_COLOR */
  193.  
  194.     /* ------------- DIALOG ----------- */
  195.    {{LIGHTGRAY, BLACK},  /* STD_COLOR    */
  196.     {BLACK, LIGHTGRAY},  /* SELECT_COLOR */
  197.     {LIGHTGRAY, BLACK},  /* FRAME_COLOR  */
  198.     {LIGHTGRAY, BLACK}}, /* HILITE_COLOR */
  199.  
  200.     /* ------------ BOX --------------- */
  201.    {{LIGHTGRAY, BLACK},  /* STD_COLOR    */
  202.     {LIGHTGRAY, BLACK},  /* SELECT_COLOR */
  203.     {LIGHTGRAY, BLACK},  /* FRAME_COLOR  */
  204.     {LIGHTGRAY, BLACK}}, /* HILITE_COLOR */
  205.  
  206.     /* ------------ BUTTON ------------ */
  207.    {{BLACK, LIGHTGRAY}, /* STD_COLOR    */
  208.     {WHITE, LIGHTGRAY}, /* SELECT_COLOR */
  209.     {BLACK, LIGHTGRAY}, /* FRAME_COLOR  */
  210.     {DARKGRAY, WHITE}}, /* HILITE_COLOR
  211.                            Inactive ,Shortcut (both FG) */
  212.     /* ------------ COMBOBOX ----------- */
  213.    {{BLACK, LIGHTGRAY}, /* STD_COLOR    */
  214.     {LIGHTGRAY, BLACK}, /* SELECT_COLOR */
  215.     {BLACK, LIGHTGRAY}, /* FRAME_COLOR  */
  216.     {BLACK, LIGHTGRAY}},/* HILITE_COLOR */
  217.  
  218.     /* ------------- TEXT ----------- */
  219.    {{LIGHTGRAY, BLACK},  /* STD_COLOR    */
  220.     {BLACK, LIGHTGRAY},  /* SELECT_COLOR */
  221.     {LIGHTGRAY, BLACK},  /* FRAME_COLOR  */
  222.     {LIGHTGRAY, BLACK}}, /* HILITE_COLOR */
  223.  
  224.     /* ------------- RADIOBUTTON ----------- */
  225.    {{LIGHTGRAY, BLACK},  /* STD_COLOR    */
  226.     {BLACK, LIGHTGRAY},  /* SELECT_COLOR */
  227.     {LIGHTGRAY, BLACK},  /* FRAME_COLOR  */
  228.     {LIGHTGRAY, BLACK}}, /* HILITE_COLOR */
  229.  
  230.     /* ------------- CHECKBOX ----------- */
  231.    {{LIGHTGRAY, BLACK},  /* STD_COLOR    */
  232.     {BLACK, LIGHTGRAY},  /* SELECT_COLOR */
  233.     {LIGHTGRAY, BLACK},  /* FRAME_COLOR  */
  234.     {LIGHTGRAY, BLACK}}, /* HILITE_COLOR */
  235.  
  236.     /* ------------ SPINBUTTON ----------- */
  237.    {{BLACK, LIGHTGRAY}, /* STD_COLOR    */
  238.     {BLACK, LIGHTGRAY}, /* SELECT_COLOR */
  239.     {BLACK, LIGHTGRAY}, /* FRAME_COLOR  */
  240.     {BLACK, LIGHTGRAY}},/* HILITE_COLOR */
  241.  
  242.     /* ----------- ERRORBOX ----------- */
  243.    {{LIGHTGRAY, BLACK}, /* STD_COLOR    */
  244.     {LIGHTGRAY, BLACK}, /* SELECT_COLOR */
  245.     {LIGHTGRAY, BLACK}, /* FRAME_COLOR  */
  246.     {LIGHTGRAY, BLACK}},/* HILITE_COLOR */
  247.  
  248.     /* ----------- MESSAGEBOX --------- */
  249.    {{LIGHTGRAY, BLACK}, /* STD_COLOR    */
  250.     {LIGHTGRAY, BLACK}, /* SELECT_COLOR */
  251.     {LIGHTGRAY, BLACK}, /* FRAME_COLOR  */
  252.     {LIGHTGRAY, BLACK}},/* HILITE_COLOR */
  253.  
  254.     /* ----------- HELPBOX ------------ */
  255.    {{LIGHTGRAY, BLACK}, /* STD_COLOR    */
  256.     {WHITE, BLACK},     /* SELECT_COLOR */
  257.     {LIGHTGRAY, BLACK}, /* FRAME_COLOR  */
  258.     {WHITE, LIGHTGRAY}},/* HILITE_COLOR */
  259.  
  260.     /* ---------- STATUSBAR ------------- */
  261.    {{BLACK, LIGHTGRAY}, /* STD_COLOR    */
  262.     {BLACK, LIGHTGRAY}, /* SELECT_COLOR */
  263.     {BLACK, LIGHTGRAY}, /* FRAME_COLOR  */
  264.     {BLACK, LIGHTGRAY}},/* HILITE_COLOR */
  265.  
  266.     /* ---------- TITLEBAR ------------ */
  267.    {{BLACK, LIGHTGRAY}, /* STD_COLOR    */
  268.     {BLACK, LIGHTGRAY}, /* SELECT_COLOR */
  269.     {BLACK, LIGHTGRAY}, /* FRAME_COLOR  */
  270.     {WHITE, LIGHTGRAY}},/* HILITE_COLOR */
  271.  
  272.     /* ------------ DUMMY ------------- */
  273.    {{BLACK, LIGHTGRAY}, /* STD_COLOR    */
  274.     {BLACK, LIGHTGRAY}, /* SELECT_COLOR */
  275.     {BLACK, LIGHTGRAY}, /* FRAME_COLOR  */
  276.     {BLACK, LIGHTGRAY}} /* HILITE_COLOR */
  277. };
  278. /* ----- default colors for reverse mono video ----- */
  279. unsigned char reverse[CLASSCOUNT] [4] [2] = {
  280.     /* ------------ NORMAL ------------ */
  281.    {{BLACK, LIGHTGRAY}, /* STD_COLOR    */
  282.     {BLACK, LIGHTGRAY}, /* SELECT_COLOR */
  283.     {BLACK, LIGHTGRAY}, /* FRAME_COLOR  */
  284.     {BLACK, LIGHTGRAY}},/* HILITE_COLOR */
  285.  
  286.     /* ---------- APPLICATION --------- */
  287.    {{BLACK, LIGHTGRAY}, /* STD_COLOR    */
  288.     {BLACK, LIGHTGRAY}, /* SELECT_COLOR */
  289.     {BLACK, LIGHTGRAY}, /* FRAME_COLOR  */
  290.     {BLACK, LIGHTGRAY}},/* HILITE_COLOR */
  291.  
  292.     /* ------------ TEXTBOX ----------- */
  293.    {{BLACK, LIGHTGRAY}, /* STD_COLOR    */
  294.     {LIGHTGRAY, BLACK}, /* SELECT_COLOR */
  295.     {BLACK, LIGHTGRAY}, /* FRAME_COLOR  */
  296.     {BLACK, LIGHTGRAY}},/* HILITE_COLOR */
  297.  
  298.     /* ------------ LISTBOX ----------- */
  299.    {{BLACK, LIGHTGRAY}, /* STD_COLOR    */
  300.     {LIGHTGRAY, BLACK}, /* SELECT_COLOR */
  301.     {BLACK, LIGHTGRAY}, /* FRAME_COLOR  */
  302.     {BLACK, LIGHTGRAY}},/* HILITE_COLOR */
  303.  
  304.     /* ----------- EDITBOX ------------ */
  305.    {{BLACK, LIGHTGRAY}, /* STD_COLOR    */
  306.     {LIGHTGRAY, BLACK}, /* SELECT_COLOR */
  307.     {BLACK, LIGHTGRAY}, /* FRAME_COLOR  */
  308.     {BLACK, LIGHTGRAY}},/* HILITE_COLOR */
  309.  
  310.     /* ---------- MENUBAR ------------- */
  311.    {{BLACK, LIGHTGRAY}, /* STD_COLOR    */
  312.     {LIGHTGRAY, BLACK}, /* SELECT_COLOR */
  313.     {LIGHTGRAY, BLACK}, /* FRAME_COLOR  */
  314.     {DARKGRAY, WHITE}}, /* HILITE_COLOR
  315.                            Inactive, Shortcut (both FG) */
  316.  
  317.     /* ---------- POPDOWNMENU --------- */
  318.    {{LIGHTGRAY, BLACK}, /* STD_COLOR    */
  319.     {BLACK, LIGHTGRAY}, /* SELECT_COLOR */
  320.     {LIGHTGRAY, BLACK}, /* FRAME_COLOR  */
  321.     {DARKGRAY, WHITE}}, /* HILITE_COLOR
  322.                            Inactive ,Shortcut (both FG) */
  323.  
  324.     /* ------------ PICTUREBOX ----------- */
  325.    {{BLACK, LIGHTGRAY}, /* STD_COLOR    */
  326.     {LIGHTGRAY, BLACK}, /* SELECT_COLOR */
  327.     {BLACK, LIGHTGRAY}, /* FRAME_COLOR  */
  328.     {BLACK, LIGHTGRAY}},/* HILITE_COLOR */
  329.  
  330.     /* ------------- DIALOG ----------- */
  331.    {{BLACK, LIGHTGRAY},  /* STD_COLOR    */
  332.     {LIGHTGRAY, BLACK},  /* SELECT_COLOR */
  333.     {BLACK, LIGHTGRAY},  /* FRAME_COLOR  */
  334.     {BLACK, LIGHTGRAY}}, /* HILITE_COLOR */
  335.  
  336.     /* ------------ BOX --------------- */
  337.    {{BLACK, LIGHTGRAY},  /* STD_COLOR    */
  338.     {BLACK, LIGHTGRAY},  /* SELECT_COLOR */
  339.     {BLACK, LIGHTGRAY},  /* FRAME_COLOR  */
  340.     {BLACK, LIGHTGRAY}}, /* HILITE_COLOR */
  341.  
  342.     /* ------------ BUTTON ------------ */
  343.    {{LIGHTGRAY, BLACK}, /* STD_COLOR    */
  344.     {WHITE, BLACK},     /* SELECT_COLOR */
  345.     {LIGHTGRAY, BLACK}, /* FRAME_COLOR  */
  346.     {DARKGRAY, WHITE}}, /* HILITE_COLOR
  347.                            Inactive ,Shortcut (both FG) */
  348.     /* ------------ COMBOBOX ----------- */
  349.    {{BLACK, LIGHTGRAY}, /* STD_COLOR    */
  350.     {LIGHTGRAY, BLACK}, /* SELECT_COLOR */
  351.     {LIGHTGRAY, BLACK}, /* FRAME_COLOR  */
  352.     {BLACK, LIGHTGRAY}},/* HILITE_COLOR */
  353.  
  354.     /* ------------- TEXT ----------- */
  355.    {{BLACK, LIGHTGRAY},  /* STD_COLOR    */
  356.     {LIGHTGRAY, BLACK},  /* SELECT_COLOR */
  357.     {BLACK, LIGHTGRAY},  /* FRAME_COLOR  */
  358.     {BLACK, LIGHTGRAY}}, /* HILITE_COLOR */
  359.  
  360.     /* ------------- RADIOBUTTON ----------- */
  361.    {{BLACK, LIGHTGRAY},  /* STD_COLOR    */
  362.     {LIGHTGRAY, BLACK},  /* SELECT_COLOR */
  363.     {BLACK, LIGHTGRAY},  /* FRAME_COLOR  */
  364.     {BLACK, LIGHTGRAY}}, /* HILITE_COLOR */
  365.  
  366.     /* ------------- CHECKBOX ----------- */
  367.    {{BLACK, LIGHTGRAY},  /* STD_COLOR    */
  368.     {LIGHTGRAY, BLACK},  /* SELECT_COLOR */
  369.     {BLACK, LIGHTGRAY},  /* FRAME_COLOR  */
  370.     {BLACK, LIGHTGRAY}}, /* HILITE_COLOR */
  371.  
  372.     /* ------------ SPINBUTTON ----------- */
  373.    {{LIGHTGRAY, BLACK}, /* STD_COLOR    */
  374.     {LIGHTGRAY, BLACK}, /* SELECT_COLOR */
  375.     {LIGHTGRAY, BLACK}, /* FRAME_COLOR  */
  376.     {BLACK, LIGHTGRAY}},/* HILITE_COLOR */
  377.  
  378.     /* ----------- ERRORBOX ----------- */
  379.    {{BLACK, LIGHTGRAY},      /* STD_COLOR    */
  380.     {BLACK, LIGHTGRAY},      /* SELECT_COLOR */
  381.     {BLACK, LIGHTGRAY},      /* FRAME_COLOR  */
  382.     {BLACK, LIGHTGRAY}},     /* HILITE_COLOR */
  383.  
  384.     /* ----------- MESSAGEBOX --------- */
  385.    {{BLACK, LIGHTGRAY}, /* STD_COLOR    */
  386.     {BLACK, LIGHTGRAY}, /* SELECT_COLOR */
  387.     {BLACK, LIGHTGRAY}, /* FRAME_COLOR  */
  388.     {BLACK, LIGHTGRAY}},/* HILITE_COLOR */
  389.  
  390.     /* ----------- HELPBOX ------------ */
  391.    {{BLACK, LIGHTGRAY}, /* STD_COLOR    */
  392.     {LIGHTGRAY, BLACK}, /* SELECT_COLOR */
  393.     {BLACK, LIGHTGRAY}, /* FRAME_COLOR  */
  394.     {WHITE, LIGHTGRAY}},/* HILITE_COLOR */
  395.  
  396.     /* ---------- STATUSBAR ------------- */
  397.    {{LIGHTGRAY, BLACK},      /* STD_COLOR    */
  398.     {LIGHTGRAY, BLACK},      /* SELECT_COLOR */
  399.     {LIGHTGRAY, BLACK},      /* FRAME_COLOR  */
  400.     {LIGHTGRAY, BLACK}},     /* HILITE_COLOR */
  401.  
  402.     /* ---------- TITLEBAR ------------ */
  403.    {{LIGHTGRAY, BLACK},      /* STD_COLOR    */
  404.     {LIGHTGRAY, BLACK},      /* SELECT_COLOR */
  405.     {LIGHTGRAY, BLACK},      /* FRAME_COLOR  */
  406.     {LIGHTGRAY, BLACK}},     /* HILITE_COLOR */
  407.  
  408.     /* ------------ DUMMY ------------- */
  409.    {{LIGHTGRAY, BLACK}, /* STD_COLOR    */
  410.     {LIGHTGRAY, BLACK}, /* SELECT_COLOR */
  411.     {LIGHTGRAY, BLACK}, /* FRAME_COLOR  */
  412.     {LIGHTGRAY, BLACK}} /* HILITE_COLOR */
  413. };
  414.  
  415. /* ------ default configuration values ------- */
  416. CONFIG cfg = {
  417.     VERSION,
  418.     0,               /* Color                       */
  419.     TRUE,            /* Editor Insert Mode          */
  420.     4,               /* Editor tab stops            */
  421.     TRUE,            /* Editor word wrap            */
  422.     TRUE,            /* Application Border          */
  423.     TRUE,            /* Application Title           */
  424.     TRUE,            /* Status Bar                  */
  425.     TRUE,            /* Textured application window */
  426.     25,              /* Number of screen lines      */
  427.     "Lpt1",             /* Printer Port                */
  428.     66,              /* Lines per printer page      */
  429.     80,                 /* characters per printer line */
  430.     6,                 /* Left printer margin            */
  431.     70,                 /* Right printer margin        */
  432.     3,                 /* Top printer margin            */
  433.     55                 /* Bottom printer margin        */
  434. };
  435.  
  436. static FILE *OpenCfg(char *mode)
  437. {
  438.     char path[64];
  439.     sprintf(path, "%s.cfg", DFlatApplication);
  440.     return fopen(path, mode);
  441. }
  442.  
  443. /* ------ load a configuration file from disk ------- */
  444. int LoadConfig(void)
  445. {
  446.     FILE *fp = OpenCfg("rb");
  447.     if (fp != NULL)    {
  448.         fread(cfg.version, sizeof cfg.version+1, 1, fp);
  449.         if (strcmp(cfg.version, VERSION) == 0)    {
  450.             fseek(fp, 0L, SEEK_SET);
  451.             fread(&cfg, sizeof(CONFIG), 1, fp);
  452.         }
  453.         else
  454.             strcpy(cfg.version, VERSION);
  455.         fclose(fp);
  456.     }
  457.     return fp != NULL;
  458. }
  459.  
  460. /* ------ save a configuration file to disk ------- */
  461. void SaveConfig(void)
  462. {
  463.     FILE *fp = OpenCfg("wb");
  464.     if (fp != NULL)    {
  465.         cfg.InsertMode = GetCommandToggle(&MainMenu, ID_INSERT);
  466.         cfg.WordWrap = GetCommandToggle(&MainMenu, ID_WRAP);
  467.         fwrite(&cfg, sizeof(CONFIG), 1, fp);
  468.         fclose(fp);
  469.     }
  470. }
  471.  
  472. /* --------- set window colors --------- */
  473. void SetStandardColor(WINDOW wnd)
  474. {
  475.     foreground = WndForeground(wnd);
  476.     background = WndBackground(wnd);
  477. }
  478.  
  479. void SetReverseColor(WINDOW wnd)
  480. {
  481.     foreground = SelectForeground(wnd);
  482.     background = SelectBackground(wnd);
  483. }
  484.